
import 'package:flutter/material.dart';

import 'bl_color.dart';

/// 样式配置
class BLStyle {

  /// 文字大小 20sp
  static const largeTextSize = 20.0;
  /// 文字大小 18sp
  static const middleTextSize = 18.0;
  /// 文字大小 16sp
  static const commonTextSize = 16.0;
  /// 文字大小 11 sp
  static const smallTextSize = 13.0;

  /// 边距 16
  static const commonPaddingSize = 16.0;
  /// 边距 10
  static const smallPaddingSize = 10.0;
  /// 空白行高度
  static const commonBlankHeight = 10.0;
  /// 卡片圆角
  static const commonRadius = 15.0;


  /// text style 文字样式

  /// 大 + 白 + 粗文字样式 常用于主标题
  static const largeWhiteTextStyle = TextStyle(
    fontSize: largeTextSize,
    color: BLColor.whiteColor,
    fontWeight: FontWeight.bold,
  );

  /// 大 + 黑 + 粗 文字样式 常用于主标题
  static const largeBlackTextStyle = TextStyle(
    fontSize: largeTextSize,
    color: BLColor.commonTitleColor,
    fontWeight: FontWeight.bold,
  );

  /// 中等文字 + 白文字颜色 常用于按钮文字
  static const middleWhiteTextStyle = TextStyle(
    fontSize: middleTextSize,
    color: BLColor.whiteColor,
  );

  /// 中等文字 + 正常文字颜色 常用于按钮文字
  static const middleTextStyle = TextStyle(
    fontSize: middleTextSize,
    color: BLColor.commonTextColor,
  );

  /// 正常文字 + 白文字颜色 常用于按钮文字
  static const commonWhiteTextStyle = TextStyle(
    fontSize: commonTextSize,
    color: BLColor.whiteColor,
  );

  /// 正常文字大小 + 正常文字颜色 常用于普通文字
  static const commonTextStyle = TextStyle(
    fontSize: commonTextSize,
    color: BLColor.commonTextColor,
  );

  /// 正常文字大小 + 黑色文字颜色 常用于普通标题
  static const commonBlackTextStyle = TextStyle(
    fontSize: commonTextSize,
    color: BLColor.commonTitleColor,
  );

  /// 小文字 + 灰色文字颜色 常用于标识文字
  static const smallGreyTextStyle = TextStyle(
    fontSize: smallTextSize,
    color: BLColor.commonGreyTextColor,
  );

  /// 小文字 + 灰色正常文字颜色
  static const smallTextStyle = TextStyle(
    fontSize: smallTextSize,
    color: BLColor.commonTextColor,
  );

  /// 标签选中文字样式
  static const tabSelectTextStyle = TextStyle(
    fontSize: 15.0,
    color: BLColor.tabSelectTextColor,
  );

  /// 标签未选中文字样式
  static const tabUnSelectTextStyle = TextStyle(
    fontSize: 15.0,
    color: BLColor.commonTextColor,
  );

}